<?php

use think\migration\Migrator;
use think\migration\db\Column;

class SourceCompanyJinNengReDian extends Migrator
{

    /**
     * 晋能热电的数据
     * 注：这里除了脱硝的都是脱硫的
     */
    public function change()
    {
        $table = $this->table('source_company_jin_neng_re_dian');
        $table
            // step1:时间
            ->addColumn('insert_date_time', 'string', ['limit' => 50, 'comment' => '插入时间'])
            ->addColumn('data_date_time', 'string', ['limit' => 50, 'comment' => '数据时间'])

            // step2:字段 （4个）-脱硫
            ->addColumn('pulp_supply', 'float', ['comment' => 'X机组石灰石供浆量']) //6
            ->addColumn('limestone_slurry_density', 'float', ['comment' => 'X机组石膏浆液密度'])  //7
            ->addColumn('limestone_slurry_density_caculate', 'float', ['comment' => 'X机组石灰石浆液密度（计算）'])//56
            ->addColumn('ph', 'float', ['comment' => 'X 机组 PH 值 '])  //8

            //step3:7个出入口-脱硫
            //1.烟气量
            ->addColumn('inlet_gas_volume', 'float', ['comment' => 'X机组入口烟气流量'])  //1
            ->addColumn('outlet_gas_volume', 'float', ['comment' => 'X机组出口烟气量'])  //9

            //2.硫浓度
            ->addColumn('inlet_sulphur_concentration', 'float', ['comment' => 'X机组入口硫浓度']) //2
            ->addColumn('outlet_sulphur_concentration', 'float', ['comment' => 'X机组出口硫浓度'])  //10

            //3.O2浓度
            ->addColumn('inlet_o2_concentration', 'float', ['comment' => 'X 机组入口 O 2浓度'])  //3
            ->addColumn('outlet_o2_concentration', 'float', ['comment' => 'X 机组出口 O 2浓度'])  //11

            //4.烟温
            ->addColumn('inlet_gas_temperature', 'float', ['comment' => 'X机组入口烟温'])  //4
            ->addColumn('outlet_gas_temperature', 'float', ['comment' => 'X机组出口烟温'])  //12

            //5.烟气湿度
            ->addColumn('inlet_gas_humidity', 'float', ['comment' => 'X机组入口烟气湿度'])  //5
            ->addColumn('outlet_gas_humidity', 'float', ['comment' => 'X机组出口烟气湿度'])  //13

            //6.烟气压力
            ->addColumn('inlet_gas_pressure', 'float', ['comment' => 'X机组入口烟气压力'])  //14
            ->addColumn('outlet_gas_pressure', 'float', ['comment' => 'X机组出口烟气压力'])  //15

            //7.烟气粉尘度
            ->addColumn('inlet_gas_dust_degree', 'float', ['comment' => 'X机组入口烟气粉尘度'])  //16
            ->addColumn('outlet_gas_dust_degree', 'float', ['comment' => 'X机组出口烟气粉尘度'])  //17

            //step4:循环泵开关状态（4个）
            ->addColumn('circulating_pump1_witching_state', 'float', ['comment' => 'X 机组1#循环泵开关状态'])//18
            ->addColumn('circulating_pump2_witching_state', 'float', ['comment' => 'X 机组2#循环泵开关状态'])//19
            ->addColumn('circulating_pump3_witching_state', 'float', ['comment' => 'X 机组3#循环泵开关状态'])//20
            ->addColumn('circulating_pump4_witching_state', 'float', ['comment' => 'X 机组4#循环泵开关状态'])//21

             //step5: 氧化风机开关状态（2个）
            ->addColumn('oxidation_fan_witching_state', 'float', ['comment' => 'X 机组 1#氧化风机开关状态'])//22??
            //->addColumn('oxidation_fan_witching_state2', 'float', ['comment' => 'X 机组 1#氧化风机开关状态'])//23??(这个他重复了)


            //step6:反应器A（13个字段）脱硝塔A -脱硝
            ->addColumn('unit_a_scr_outleta_o2_concentration', 'float', ['comment' => 'X机组SCR反应器A出口烟气O2浓度']) //24
            ->addColumn('unit_a_scr_outleta_no2_concentration', 'float', ['comment' => 'X机组SCR反应器A出口烟气NO2浓度']) //25
            ->addColumn('unit_a_scr_outleta_gas_temperature', 'float', ['comment' => 'X机组SCR反应器A出口烟气温度']) //26
            ->addColumn('unit_a_scr_outleta_nh3_concentration', 'float', ['comment' => 'X机组SCR反应器A出口烟气NH3浓度']) //27
            ->addColumn('unit_a_nh3_flow', 'float', ['comment' => 'X 机组 201A 氨气流量'])  //28
            ->addColumn('unit_a_scr_aaig_flue_flow', 'float', ['comment' => 'X机组SCR反应器AAIG前烟道流量'])  //29
            ->addColumn('unit_a_scr_aaig_flue_o2_concentration', 'float', ['comment' => 'X机组SCR反应器AAIG前烟道O2浓度'])  //30
            ->addColumn('unit_a_scr_aaig_flue_no2_concentration', 'float', ['comment' => 'X机组SCR反应器AAIG前烟道烟气NO2浓度']) //31
            ->addColumn('unit_a_scr_aaig_flue_gas_temperature', 'float', ['comment' => 'X 机组 SCR 反应器 A 进口烟气温度 1']) //32
            ->addColumn('unit_a_gas_pressure_difference1', 'float', ['comment' => 'X 机组反应器 A烟气压差 1'])//33
            ->addColumn('unit_a_gas_pressure_difference2', 'float', ['comment' => 'X 机组反应器 A烟气压差 2'])//34
            ->addColumn('unit_a_gas_pressure_difference3', 'float', ['comment' => 'X 机组反应器 A烟气压差 3'])//35
            ->addColumn('boiler_load_a', 'float', ['comment' => 'X机组锅炉负荷A'])//40（不用管，目前是同一锅炉）

            //step7:反应器B（13个字段）脱硝塔B -脱硝
            ->addColumn('unit_b_scr_outleta_o2_concentration', 'float', ['comment' => 'X机组SCR反应器B出口烟气O2浓度']) //36
            ->addColumn('unit_b_scr_outleta_no2_concentration', 'float', ['comment' => 'X机组SCR反应器B出口烟气NO2浓度'])  //37
            ->addColumn('unit2_b_scr_outleta_gas_temperature', 'float', ['comment' => 'X机组SCR反应器B出口烟气温度']) //38
            ->addColumn('unit_b_scr_outleta_nh3_concentration', 'float', ['comment' => 'X机组SCR反应器B出口烟气NH3浓度']) //39
            ->addColumn('unit_b_nh3_flow', 'float', ['comment' => 'X 机组 201B 氨气流量']) //46
            ->addColumn('unit_b_scr_aaig_flue_flow', 'float', ['comment' => 'X机组SCR反应器BAIG前烟道流量']) //42
            ->addColumn('unit_b_scr_aaig_flue_o2_concentration', 'float', ['comment' => 'X机组SCR反应器BAIG前烟道O2浓度']) //43
            ->addColumn('unit_b_scr_aaig_flue_no2_concentration', 'float', ['comment' => 'X机组SCR反应器BAIG前烟道烟气NO2浓度']) //44
            ->addColumn('unit_b_scr_aaig_flue_gas_temperature', 'float', ['comment' => 'X 机组 SCR 反应器B入口烟气温度 1']) //45
            ->addColumn('unit_b_gas_pressure_difference1', 'float', ['comment' => 'X 机组反应器 B烟气压差 1']) //47
            ->addColumn('unit_b_gas_pressure_difference2', 'float', ['comment' => 'X 机组反应器 B烟气压差 2']) //48
            ->addColumn('unit_b_gas_pressure_difference3', 'float', ['comment' => 'X 机组反应器 B烟气压差 3']) //49
            ->addColumn('boiler_load_b', 'float', ['comment' => 'X机组锅炉负荷B'])//41（不用管，目前是同一锅炉）

            //step8：循环浆（4个）-脱硫
            ->addColumn('circulating_slurry1', 'float', ['comment' => 'X 机组 1 循环浆'])//50
            ->addColumn('circulating_slurry2', 'float', ['comment' => 'X 机组 2 循环浆'])//51
            ->addColumn('circulating_slurry3', 'float', ['comment' => 'X 机组 3 循环浆'])//52
            ->addColumn('circulating_slurry4', 'float', ['comment' => 'X 机组 4 循环浆'])//53

            //step9：氧化风机电流（2个）-脱硫
            ->addColumn('current_oxidation_fan1', 'float', ['comment' => 'X 机组 1 氧化风机电流'])//54
            ->addColumn('current_oxidation_fan2', 'float', ['comment' => 'X 机组 2 氧化风机电流'])//55


            // 注释
            ->setComment('初始数据来源 - 企业 - 晋能热电工况数据（分钟）- MongoDB')

            // 引擎
            ->setEngine('InnoDB')
            ->save();
    }

    public function down()
    {
        $this->table('source_company_jin_neng_re_dian')->drop();
    }
}
